iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
Odoo

Odoo 14 Javascript 開發心路歷程系列 第 7

Day 7 include() 介紹

  • 分享至 

  • xImage
  •  

昨天講了 require 物件,今天繼續講一下前天 widget.js 有用到的 function include

再看一次 widget.js

odoo.define('ironman_js.widget', function (require) {
    'use strict';

    const { FieldText } = require('web.basic_fields');

    FieldText.include({
        start: function () {
            console.log('Hello world');
        },
    })
});

include() 就是針對 odoo class widget 的原型鍊上增加一層

還是不好理解嗎?

用 python 來看,您應該會比較理解一些

from odoo import models

class ResUsers(models.Model):
		_inherit = 'res.users'

這樣是否比較清晰了呢?

而這裡就不帶各位看底層了

有興趣可以自行尋找對應的程式,位置如下

// addons/web/static/src/js/core/class.js
// ...
Class.include = function (properties) {
	// ...
}

上一篇
Day 6 require 物件介紹 - 底層基本面講述
下一篇
Day 8 extend() 介紹
系列文
Odoo 14 Javascript 開發心路歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言